財產 '的nodeValue' 我有兩個指令:AngularJS,NG-交換機發生故障時,如果沒有裹成格,並提供:無法設置的不確定
app.directive('uiElement', function() {
return {
restrict: 'A',
replace: true,
scope: {element: "=uiElement", search: "=search"},
templateUrl: "/views/uiElement.html",
link: function (scope, elem, attrs) {
scope.isImage = function() {
return (scope.element.type === 'image/png' || scope.element.type === 'image/jpeg');
};
scope.isList = function() {
return (scope.element.type === 'text/list');
};
scope.isTodo = function() {
return (scope.element.type === 'text/todo');
};
}
};
});
,關聯的模板:
<article class="uiElement" ng-class="{typeImage: isImage(), typeList:isList(), typeTodo:isTodo()}" ng-switch on="element.type">
<div><div class="inside" ng-switch-when="image/png">
<i ui-image="element"></i>
</div></div>
<div><div class="inside" ng-switch-when="image/jpeg">
<i ui-image="element"></i>
</div></div>
<div><div class="inside" ng-switch-default>{{element.name}}</div></div>
</article>
正如你可以看到每個ng-switch-when
有:
<div><div class="inside" ng-switch-default>{{element.name}}</div></div>
雙DIV,我覺得這是不好的模板。但是,如果我刪除的div:
<article class="uiElement" ng-class="{typeImage: isImage(), typeList:isList(), typeTodo:isTodo()}" ng-switch on="element.type">
<div class="inside" ng-switch-when="image/png">
<i ui-image="element"></i>
</div>
<div class="inside" ng-switch-when="image/jpeg">
<i ui-image="element"></i>
</div>
<div class="inside" ng-switch-default>{{element.name}}</div>
</article>
更新:我得到這個錯誤:
TypeError: Cannot set property 'nodeValue' of undefined
at Object.<anonymous> (http://127.0.0.1:3003/js/angular.min.js:47:448)
at Object.applyFunction [as fn] (http://127.0.0.1:3003/bubble/5116f5a9cfbecf42ad000006:440:50)
at Object.e.$digest (http://127.0.0.1:3003/js/angular.min.js:84:307)
at Object.e.$apply (http://127.0.0.1:3003/js/angular.min.js:86:376)
at Object.$delegate.__proto__.$apply (http://127.0.0.1:3003/bubble/5116f5a9cfbecf42ad000006:500:30)
at e (http://127.0.0.1:3003/js/angular.min.js:92:400)
at n (http://127.0.0.1:3003/js/angular.min.js:95:472)
at XMLHttpRequest.q.onreadystatechange (http://127.0.0.1:3003/js/angular.min.js:96:380)
但是如果我使用的模板代碼,而不的div直接進入HTML頁面(不使用指令,它的工作原理)
與TinyMCE有同樣的問題。用「div」包裝後問題消失了。感謝您的提示 – 2017-04-19 20:15:35
同樣的問題,有一個ngClick指令不起作用的按鈕(沒有控制檯錯誤,只是沒有觸發)。有一個'textarea',我在之前的幾個元素上初始化CodeMirror。在'div'中包裝'textarea'確實有效。 – Knyri 2017-07-12 12:08:47