angular.js - angular指令通過"="不能獲取數據
問題描述
也不能說不能獲取,但是不知道出了什么問題, scope 可以看到, 但是通過屬性訪問卻訪問不到
具體看下面代碼和圖片
html 中
<ul widget-paginate='vm.activities'></ul>
directive.js 中
var directive = { scope:{paginate : ’=widgetPaginate’ }, link : link}function link(scope, ele, attrs){ console.log(scope); console.log('---------directive---------'); console.log(scope.paginate.data); console.log('---------directive---------');}
問題解答
回答1:var directive = { scope:{paginate : ’=widgetPaginate’ }, link : link}function link(scope, ele, attrs){ console.log(scope); console.log('---------directive---------'); $timeout(console.log(scope.paginate.data));//這樣應該能取得的。 console.log('---------directive---------');}
因為數據的異步問題
回答2:你這個數據是從后臺獲取的吧。使用$watch監聽一下,你就知道了,我也認為是異步的問題。
相關文章:
1. javascript - 在靜態頁面上用load 引入的頁面文件問題?2. java后臺導出頁面到pdf3. javascript - webpack打包后的bundlejs文件代碼不知道什么意思.4. Java游戲服務器開發和網站、app服務端的開發都差不多的嗎???實現的思路和方法5. android - RxJavar用什么操作符可以使數據每隔一段時間取出一個6. html - 哪些情況下float會失效?7. css - 關于ul的布局8. css - 如何使用 vue transition 實現 ios 按鈕一樣的平滑切換效果9. java - oracle對漢字字段按照拼音排序的函數和sql語句是什么?10. javascript - vue組件通過eventBus通信時,報錯a.$on is not a function
