在一个非常抽象的层面(因为这里的代码太长了,无法在这里分享),我在HTML文件中有一个搜索框,我有一个用于该搜索框的控制器,它使用在文本中输入的文本做一些事情领域。现在我想将搜索结果传递给新的HTML页面,仅用于搜索结果,但由于某种原因,这不起作用。我在两个HTML文件中都有ng-controller指令,一切都应该在语法上正确。
当我使用ng-include将第二个HTML文件包含在第一个HTML文件中时,这很好用,但是当我将它们分开时,我无法看到搜索结果。我在某处读到了将HTML页面分开,因为我已经创建了一个新的$ scope,这就是为什么当我在控制器中使用$ scope.searchTerm时,只有一个HTML页面可以看到searchTerm,但我不确定这是不是是问题。
答案 0 :(得分:0)
使用服务存储值,这样可以将值从服务读取到单独的控制器中。 Angular服务是一个单例,是存储这类数据的好方法。
ng-controller不处理单独的HTML文件的原因是因为它会重新加载控制器,从而使其处于初始状态,而不是在您希望获取的编辑之后。