大家好!我是相当新的角度,我需要帮助创建一个指令,或者,也许,一些其他的解决方案。我有一个新闻列表,一个接一个地显示。它是由n -repeat完成的。每个new里面都有creatationdate, post。媒体等等。我会一个新的出现在一个模态窗口,当用户直接点击一个新的文本上的div。但是,我会在点击获得最新版本的新后向服务器发出请求。
所以,这就是我想要的简单:1)用户点击新文本。2)将id发送给服务器。3)服务器响应所有帖子信息4)一些指定的模板加载所有从服务器获得的信息,并出现在一个模态窗口。
我想做的:
我试着创建一个指令,并把它放在新的文本。我创建了一个孤立的作用域,它期望有一个属性,所以我可以得到一个postId。
<>之前范围:{postId:"@"}之前我创建了一个模板,并指定了到它的链接templateURL。
然后我创建了一个链接函数,并在其中创建了如下的smth:
<>之前元素。On ('click', function() {范围。postInfo = scope.findPostById(postId);});之前但是现在,这个指令只是替换了它的innerHTML:))
一些要求:模式窗口只有在服务器接收到所有信息后才会出现。
谢谢你
基本上ng-repeat为每个元素创建作用域。所以你只需要创建一个函数,比如
$scope.fetchNews = function(news){
newsRepository.find(news).then(function(result){
$modal.open({
templateUrl:...
controller:...
resolve:{
news:function(){
return result;
}
}
})
})
}
在模型的控制器中,你注入作为依赖新闻,之后你就完成了:)