Angular模态窗口取决于服务器应答



大家好!我是相当新的角度,我需要帮助创建一个指令,或者,也许,一些其他的解决方案。我有一个新闻列表,一个接一个地显示。它是由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;
            }
         }
     })
   })
}

在模型的控制器中,你注入作为依赖新闻,之后你就完成了:)

最新更新