场景:
controller获取指令值
伪代码如下:
示例:
AmqConfigController
$scope.testname = null; //注意,这个是必须添加的,否则输出时出现undefined
$scope.saveOne = function(saveEsbAmqconfig) {
console.log("model==================="+saveEsbAmqconfig.sender);
console.log("testname==================="+$scope.testname);
}
jsp
<div class="col-md-9 col-md-offset-1" data-ng-controller="AmqConfigController">
<input type="text" class="form-control" test-name="testname" name="senderName" data-ng-model="saveEsbAmqconfig.sender" data-person-directive="">
</div>
指令
app.directive( 'personDirective',['UrlManager','$modal',function(urlManager,$modal){
return {
restrict : 'ECAM',
scope: {
testName: '=',
ngModel: '='
},
link: function(scope,elem,attr){
elem.bind('click',function(){
$modal.open({
templateUrl : urlManager.$staticViewUrls.$getUrl( 'static/esb/html/amqconfig/option-view' ),
backdrop : 'false',
controller : ['$scope', '$modalInstance','PlatformService',function($scope,) {
scope['testName']=JSON.stringify("name-------------");
scope['ngModel']=JSON.stringify("ngModel---------");
});
$scope.testname = null; //注意,这个是必须添加的,否则输出时出现undefined,因为scope里面找不到这个属性,~~~~~~~~~~~~~找了快一天的原因了, 结果还是同事帮忙搞定,哭了。。。。。。。。。