我正在研究在不同组件中加载 UI 的“骨架”。我有一个指令,我最初正在加载一个模板(这个模板的不透明度很低,看起来像一个模拟表)。一旦我得到我需要的数据,http.get()
然后我想更改templateUrl
指令的。以下是我到目前为止所尝试的。
function registers($log, $state, $templateCache, currentCountData, storeFactory) {
var directive = {
restrict: 'A',
scope: true,
templateUrl: '/app/shared/tableMock/tableMock.html',
link: link
};
return directive;
function link(scope, element, attrs) {
storeFactory.getRegisters().then(function (data) {
scope.registers = data.registers;
$templateCache.put('/app/dashboard/registers/registers.html');
});
}
}
我不确定我是否走在正确的轨道上。我可以逐步查看storeFactory
从我的factory
. 那么我该如何更改templateUrl
指令的?