bindToController Angular 1.6

时间:2017-03-07 15:37:12

标签: javascript angularjs angularjs-1.6

迁移到最新角度后,我的指令出现问题。

text = soupObject.find_all("font", attrs={'size': '4'})

在移动到最新版本之前,它可以正常工作,绑定控制器设置为true但现在它不起作用。所以我删除了bindToController:true,我需要使用$ scope来从html指令访问我的varibile绑定

我阅读有关指令的指南,帖子和教程,但我找不到任何解决方案。

1 个答案:

答案 0 :(得分:1)

尝试替换为:

select city_id, city_name, count(user.user_id) as user_count
from city ct 
inner join user on user.city_id = ct.city_id
where (ct.city_id = 20 or ct.city_id = 30)
AND DATE_FORMAT(user.timestamp, '%Y-%m-%d') = '2017-03-07'

请注意,我更改了directive('documentGrid', function() { return{ restrict: 'EA', bindToController: { documentData: '=', remove: '&', edit: '&', documentDatasources: '=' }, controller: 'DocumentCrtl', controllerAs: 'vmDocument', scope: {}, //transclude: true, templateUrl: '/Custom/Document/document.cshtml' }; }); bindToController

然后在您的控制器中,您必须在控制器的第一行绑定scope,例如:this

最后,您将能够在控制器中访问您的数据,如下所示:

var vm = this;

看到这个小提琴:https://jsfiddle.net/2n5skwqj/794/ 在控制器功能中,我记录名称。