Angularjs 将参数传递到选项卡

Angularjs 将参数传递到选项卡,angularjs,Angularjs,我正在构建我的第一个Angular应用程序,其中包含产品规格列表,如“品牌名称”等。完成的应用程序将连接到MSSQL数据库 我有一个保存了规范的列表,当我单击其中一个时,我希望发生以下情况: 显示“编辑规范”选项卡 传递参数SpecificationId 使用当前规范Id执行http GET 我在应用程序处于基本状态时设置了plunker: 由于您已经在发送您的id,您只需要在您的方法中获取它: 按如下方式更新控制器: app.controller('TabController', functi

我正在构建我的第一个Angular应用程序,其中包含产品规格列表,如“品牌名称”等。完成的应用程序将连接到MSSQL数据库

我有一个保存了规范的列表,当我单击其中一个时,我希望发生以下情况:

  • 显示“编辑规范”选项卡
  • 传递参数SpecificationId
  • 使用当前规范Id执行http GET
  • 我在应用程序处于基本状态时设置了plunker:


    由于您已经在发送您的id,您只需要在您的方法中获取它:

    按如下方式更新控制器:

    app.controller('TabController', function ($scope) { // use $scope here
    
    并在
    $scope.spec
    对象中设置id,如下所示:

    this.setTab = function (selectedTab, specId) { // get the id in the args here
         this.tab = selectedTab;
         $scope.spec = {id : specId}; // set the id in here
         console.log($scope.spec.id);
    };
    
    然后可以将标记中的id值绑定为:

    The current Specification ID is: <strong>{{spec.id}}</strong>
    
    当前规范ID为:{{spec.ID}
    

    你现在的问题是什么?谢谢!如何在EditSpecController中使用ID,并将其作为http get中的条件传递,以获取属于该规范ID的数据?如果ID未定义或=0,我希望它清除表单输入并设置一个使用当前ID隐藏的输入类型,这样我就可以告诉脚本我正在发布editSpecForm,它是当前项的更新还是新项的更新。@user2750754然后您可以为此创建一个工厂以共享数据。好的。到目前为止,我们还没有真正做到这一点,所以这是一场斗争。您是否可以给出一个简单的例子或一些提示?这里的一个重要部分是,该操作在激活选项卡时发生。该ID也不一定是规范ID,也可能是产品选项卡上的产品ID。谢谢你的帮助!