我有一個簡單的指令,它包含在它這個輸入元素的HTML模板:沒有數據指令的範圍之間的結合,它的模板
<input type="text" placeholder="Search" class="form-control" ng-model="searchValue" ng-keyup="keyup($event, searchValue)">
這裏是指令js文件:
define(['angular', 'module'], function (angular, module) {
'use strict';
var templateUrl = module.uri.replace('.js', '.html');
angular.module('App.directives')
.directive('navBar',[function() {
return {
scope: {
options: '=options'
},
restrict: 'E',
replace: 'true',
templateUrl: templateUrl,
link: function($scope, elem, attrs) {
$scope.$watch('options', function (val) {
var options = $scope.options || {};
if(options.search) {
$scope.searchValue = options.search.initValue || '';
$scope.keyup = function(e, value) {
options.search.onSearch(e, value);
}
}
});
}
}
}]);
});
我的問題是控制器不在視圖上呈現模型值。
看看這個fiddle。
我不知道你在這裏問什麼......你期望看到$ scope.message呈現在某個地方嗎? – coma 2014-10-26 21:42:47
@coma,見範圍(第21行)的「blarg」值,它不會改變視圖(在模板中搜索「{{blarg}}」)。 – vlio20 2014-10-26 21:45:02
啊,好的,你說的是鏈接功能... – coma 2014-10-26 22:02:14