【发布时间】:2016-06-27 18:39:41
【问题描述】:
我正在将现有的 Chrome 打包应用更改为使用 Angular。到目前为止它运行良好,但我不确定如何从 Angular 外部更新 UI,例如响应 Chrome 事件。
例如,我有一个 webview,其当前地址通过 loadCommit 进行监控。这里只是简化的代码:
HTML 片段:
<p>Current url = {{url}}</p>
控制器:
app.controller('MainController', function($scope) {
// This is the inital url
// It shows up in the HTML fragment
$scope.url = "http://stackoverflow.com";
});
事件监听器:
webview.addEventListener('loadcommit', function() {
url = webview.src;
//How to update Angular framework with current value of url?
}
如何访问控制器的 url 变量,以便 UI 反映更改?简单地引用控制器中的全局变量是行不通的,比如:
$scope.url = url;
【问题讨论】:
标签: angularjs angularjs-directive google-chrome-app