javascript - AngularJS $location.search

标签 javascript html angularjs

我正在创建一个电子商务平台,并且我有一个 JSON 格式的产品列表,我正在从中读取它。我希望它起作用的方式是我可以放置如下内容:

{{products.products[parseInt(window.location.search)]}}

我当前的代码:

product.controller('products', ['$http', '$location',
    function ($http, $location) {

        var store = this;


        console.log = $location.search();
        this.id = $location.search();

        store.products = [];
        $http.get('http://adambkeim.com/js/data.json').success(function (data) {
           store.products = data;
        }).error(function (data, status, headers, config) {
            console.log(status);
            console.log(data);
        });

    }
]);

然后在主页中:

<div class="container">

    <!-- Main component for a primary marketing message or call to action -->
    <div class="jumbotron" ng-controller="products as products">
        <h1 style="color: green;">{{products.products[products.id].name}}</h1>
        <p>{{products.products[0].desc}}</p>
        <p>To see the difference between static and fixed top navbars, just scroll.</p>
        <p>
            <a class="btn btn-lg btn-success" href="/products/products.html?id=0" role="button">Learn More</a>
        </p>
    </div>

</div>

现在,parseInt 或 window.location 都没有获取任何值,当我尝试打印到控制台时,它无法打印出任何内容。

最佳答案

我也遇到了同样的问题,现在你可以这样做:

$location.search().id

关于javascript - AngularJS $location.search,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26701798/

相关文章:

javascript - 选择一次后,Ionicpopup 自动光标就会消失

javascript - Chai,测试该函数会抛出正确的错误

javascript - Controller 中的 Angularjs 表单始终未定义

javascript - 移动 map 时,Bing map 信息框会移动 FireFox 和 Chrome 中的位置

javascript - Angular-pdf-viewer 在 grunt 构建后无法工作

angularjs - 在 Jasmine 单元测试中调用 ng-grid 上的 selectRow

javascript - 使用正则表达式匹配 JSON

css - 在 td 中带有 Span 的 Div

php - 使用 PHP 删除除 5 个预定义 HTML 实体以外的所有实体的最佳方法 - 对于 XHTML5 输出

javascript - 删除javascript中的div