Когда я пытаюсь понять, как тянуть атрибуты и помещать их в директиву, я нашел следующий скрипач...
Вот скрипач
Добавление еще одного вопроса для вышеуказанного... Если я хочу отобразить ниже
<div ng-model="foo">foo</div>
Как мне изменить приведенный выше код. Это будет работать????
<div ng-model="{{tooltipTitle}}">{{tooltipTitle}}</div>
Вы не можете иметь значение как ng-model
ng-model всегда должна быть именем, которое привязано к объему контроллера.
ваша ng-модель должна быть похожа
<div ng-model="tooltipTitleModel">{{tooltipTitle}}</div>
но поскольку вы используете его на div, это не повлияет на ваш код, потому что ng-model в действительности работает с элементами ввода, textarea или select
более подробную информацию об именовании и использовании ng-модели см. по ссылке ниже:
https://docs.angularjs.org/api/ng/directive/ngModel
Надеюсь, это решает ваш вопрос.
Если вам нужно изменить переменную, с которой связан ваш элемент ввода через ng-modal
, вам нужно сделать это косвенно через watch
внутри контроллера. Вы наблюдаете свою переменную модальности для изменений и отклоняете значение в соответствии с состоянием.
<input ng-modal="marks">
И в вашем контроллере:
$scope.$watch('marks', function(val){
$scope.classReport[$scope.student] = val;
});
В приведенном выше примере marks
вы вводите, будут поступать к правильному ученику в массиве classReport
зависимости от значения $scope.$student
classReport
.
Вам не нужно связывать свой элемент ввода напрямую и динамически с каждым элементом массива, как вы пробовали в своем собственном примере.