我有 2 页(我不使用angular
's routing
- 此限制)。
在其中之一我想使用该指令ui-grid http://ui-grid.info/docs/#/tutorial/101_intro就像这个演示一样:
var app = angular.module('myApp', ['ui.grid']);
app.controller('mainCtrl', function($scope) {
$scope.myData = [
{
"firstName": "Cox",
"lastName": "Carney",
"company": "Enormo",
"employed": true
},
{
"firstName": "Lorraine",
"lastName": "Wise",
"company": "Comveyer",
"employed": false
},
{
"firstName": "Nancy",
"lastName": "Waters",
"company": "Fuelton",
"employed": false
}
];
});
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.26/angular.js"></script>
<script src="http://ui-grid.info/release/ui-grid-unstable.js"></script>
<link rel="stylesheet" href="http://ui-grid.info/release/ui-grid-unstable.css" type="text/css">
<div ng-app="myApp">
<div ng-controller="mainCtrl">
<div id="grid1" ui-grid="{ data: myData }" class="grid"></div>
</div>
</div>
我的问题是是否有办法不注入ui-grid
在任何情况下都依赖于该应用程序,但仅在我需要时才依赖它。
就像是:
app.controller('mainCtrl', function($scope) {
app.$inject('ui-grid');
});
Update
我尝试这样做:
var ui_grid = $injector.get('ui-grid');
但我有一个错误:
未知提供者: ui-gridProvider
http://errors.angularjs.org/1.2.26/$injector/unpr?p0=ui-gridProvider%20%3C-%20ui-grid http://errors.angularjs.org/1.2.26/%24injector/unpr?p0=ui-gridProvider%20%3C-%20ui-grid
核心 Angular API 不提供此功能。ocLazyLoad https://github.com/ocombe/ocLazyLoad是 Angular 中用于延迟加载模块和组件的流行库。
您可以在他们的页面上找到更多信息:https://oclazyload.readme.io https://oclazyload.readme.io/
或 GitHub 存储库:https://github.com/ocombe/ocLazyLoad https://github.com/ocombe/ocLazyLoad
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)