没有从子状态,angularjs获得更新值

时间:2017-05-27 10:32:16

标签: javascript html angularjs angular-ui-router

我有两个状态与下面相同的控制器:

mytemplate2.html

控制器是:

x

现在在buyer我将变量check()的值更改为x。然后我按下一个调用函数buyer的按钮,该按钮会生成一个警报,其中x的值正确显示为buyer

但是,如果我从调用功能mytemplate2.html的{​​{1}}内部按下按钮,则mytemplate.htmlcheckFromParent()的值更改为xuser的值显示为x。为什么?

也许我在这里遗漏了一些非常基本的东西但是在更新mytemplate.html的值之后,它通过调用这两个函数显示为不同。我怎样才能以我想要的方式工作?虽然我可以通过使用服务来完成它,但我认为应该有更多的方法来完成它。

mytemplate2.html显示在屏幕的左半部分,ui-view显示在屏幕右侧,使用class CustomTabItem: UIView { //MARK:- IBOutlets @IBOutlet weak var itemImage: UIImageView! @IBOutlet weak var itemTitle: SelectableLabel! @IBOutlet weak var topButton: UIButton! //MARK:- Variables var isSelected: Bool = false { didSet { self.itemImage.image = CommonFunctions.getTabItemImage(isSelected: isSelected, tag: topButton.tag) itemTitle.isSelected = isSelected if isSelected { self.backgroundColor = UIColor.appDarkBlueColor } else { self.backgroundColor = UIColor.appWhiteColor } } } //MARK:- IBActions @IBAction func onClickButton(_ sender: Any) { }

2 个答案:

答案 0 :(得分:0)

您对html模板使用相同的控制器,但两个控制器的范围不同,这就是您看到的原因。

答案 1 :(得分:0)

  

它们每个都有自己的控制器实例,因此数据是   两者都不同

要使其正常工作,您应该使用service在它们之间共享数据。

这个example可能会给你一些想法。

相关问题