angular.js - 两个direcitve如何获取值
问题描述
两个不同的DIRECTIVE如何取对应scope中的值JS代码
.directive(’save’,function(){ return{restrict:’EAC’,template:’<p id='btnSave'><img src='https://www.haobala.com/wenda/images/savePic.png'></p>’,scope:{ goodsName: ’@goodName’},link:function(scope,element,attrs){ var childElem = element.find(’toggleName’); var childScope = childElem.isolateScope(); element.on(’click’, function() { var jsonData = scope.goodName; alert(jsonData);});} };});
.directive(’toggleName’, function() {return { restrict: ’ECA’, templateUrl: ’views/partials/toggleName.html’, transclute: true, link: function(scope, element, attrs) {scope.toggleName = function() { scope.isSuccessName = !scope.isSuccessName;}; }}; })
HTML代码
<p class='realInputCon fr'><input type='text' maxlength='255' placeholder='请输入' ng-model='goodName'> </p>
save取togglename中的goodName
问题解答
回答1:使用require就搞定了
.directive(’toggleName’, function() {return { restrict: ’ECA’, templateUrl: ’views/partials/toggleName.html’, controller: function($scope) {$scope.goodName = ’togglename’;this.getName = function() { return $scope.goodName;}; }, transclute: true, link: function(scope, element, attrs) {scope.toggleName = function() { scope.isSuccessName = !scope.isSuccessName;}; }}; }).directive(’save’,function(){ return{restrict:’EAC’,template:’<p id='btnSave'><img src='https://www.haobala.com/wenda/images/savePic.png'></p>’,require: ’toggleNmae’,link:function(scope,element,attrs, toggleNameController){ var childElem = element.find(’toggleName’); var childScope = childElem.isolateScope(); element.on(’click’, function() { var jsonData = scope.goodName; alert(jsonData);}); //这里就是toggleName控制器的使用了 toggleNameController.getName();} };});
相关文章:
1. javascript - jqery ajax问题2. javascript - H5页面怎么查看console信息?3. css - 手机页面在安卓和苹果浏览器显示不同的小小问题4. thread - Android 主线程更新UI问题5. javascript - 关于Js中 this的一道题6. javascript - vue生成一维码?求助!!!!!急7. thinkjs - 使用mysql搭建cms应该如何设计表?或怎样开始?8. mysql 获取时间函数unix_timestamp 问题?9. ubuntu 远程管理KVM设置问题10. javascript - 修改表单多选项时和后台同事配合的问题。
