从指令(或其他位置)设置属性的两种方式有什么区别
(环境):
angular.module('module', [])
.directive('directive', [ function () {
return {
restrict: 'A',
scope: true,
link: function (scope, element, attrs) {
...
之间:
attrs.skipWatchValue = true;
和
attrs.$set( 'skip-watch-value', true );
(似乎第二个现在根本不起作用...)
最佳答案
两种语法之间只有一个区别,即编写attrs.$set( 'skip-watch-value', true );
还将修改DOM元素(请参见inspecting元素)并设置值,而attrs.skipWatchValue = true;
不会修改DOM元素。
关于javascript - 通过attrs.val或attrs。$ set(attname,val)访问属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27689365/