久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

    <bdo id='i9vAB'></bdo><ul id='i9vAB'></ul>

    <small id='i9vAB'></small><noframes id='i9vAB'>

    1. <i id='i9vAB'><tr id='i9vAB'><dt id='i9vAB'><q id='i9vAB'><span id='i9vAB'><b id='i9vAB'><form id='i9vAB'><ins id='i9vAB'></ins><ul id='i9vAB'></ul><sub id='i9vAB'></sub></form><legend id='i9vAB'></legend><bdo id='i9vAB'><pre id='i9vAB'><center id='i9vAB'></center></pre></bdo></b><th id='i9vAB'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='i9vAB'><tfoot id='i9vAB'></tfoot><dl id='i9vAB'><fieldset id='i9vAB'></fieldset></dl></div>
      <tfoot id='i9vAB'></tfoot>
    2. <legend id='i9vAB'><style id='i9vAB'><dir id='i9vAB'><q id='i9vAB'></q></dir></style></legend>
    3. 角度錯誤 - ReferenceError: $modal 未定義

      Angular Error - ReferenceError: $modal is not defined(角度錯誤 - ReferenceError: $modal 未定義)
      <tfoot id='QJCsy'></tfoot>
        <bdo id='QJCsy'></bdo><ul id='QJCsy'></ul>
      • <legend id='QJCsy'><style id='QJCsy'><dir id='QJCsy'><q id='QJCsy'></q></dir></style></legend>

            <small id='QJCsy'></small><noframes id='QJCsy'>

                <tbody id='QJCsy'></tbody>
              <i id='QJCsy'><tr id='QJCsy'><dt id='QJCsy'><q id='QJCsy'><span id='QJCsy'><b id='QJCsy'><form id='QJCsy'><ins id='QJCsy'></ins><ul id='QJCsy'></ul><sub id='QJCsy'></sub></form><legend id='QJCsy'></legend><bdo id='QJCsy'><pre id='QJCsy'><center id='QJCsy'></center></pre></bdo></b><th id='QJCsy'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='QJCsy'><tfoot id='QJCsy'></tfoot><dl id='QJCsy'><fieldset id='QJCsy'></fieldset></dl></div>

                本文介紹了角度錯誤 - ReferenceError: $modal 未定義的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                問題描述

                限時送ChatGPT賬號..

                我正在使用教程中的代碼并對其進行了一些修改.我遇到了編輯功能的問題.我不斷收到ReferenceError: $modal is not defined"這是我的代碼.

                postCtrl:

                app.filter('startFrom', function() {返回函數(輸入,開始){如果(輸入){開始 = + 開始;//解析為int返回 input.slice(start);}返回 [];}});app.filter('dateToISO', function() {返回函數(輸入){input = new Date(input).toISOString();返回輸入;};});app.controller('postsCtrl', function ($scope, $log, $http, $timeout, Data) {Data.get('posts').then(function(data){$scope.posts = data.data;$scope.currentPage = 1;//當前頁面$scope.filteredItems = $scope.posts.length;//最初為無過濾器$scope.totalItems = $scope.posts.length;$scope.list_pages = [{編號:'5',名稱:'5'}, {編號:'10',名稱:'10'}, {編號:'20',名稱:'20'}, {編號:'50',名稱:'50'}, {id: '100',名稱:'100'}];$scope.maxSize = 5;});$scope.setPage = function(pageNo) {$scope.currentPage = pageNo;};$scope.filter = function() {$超時(功能(){$scope.filteredItems = $scope.filtered.length;}, 10);};$scope.sort_by = 函數(謂詞){$scope.predicate = 謂詞;$scope.reverse = !$scope.reverse;};$scope.changePostStatus = function(post){post.approved = (post.approved=="1" ? "0" : "1");Data.put("posts/"+post.id,{approved:post.approved});};$scope.changePostAnnounce = function(post){post.announce = (post.announce=="1" ? "0" : "1");Data.put("posts/"+post.id,{announce:post.announce});};$scope.trashPost = function(post){//$log.log(post);if(confirm("你確定要刪除帖子嗎")){Data.delete("posts/"+post.id).then(function(result){$scope.posts = _.without($scope.posts, _.findWhere($scope.posts, {id:post.id}));});}};$scope.open = 函數(p,大小){var modalInstance = $modal.open({templateUrl: 'views/postsEdit.html',控制器:'postsEditCtrl',尺寸:尺寸,解決: {項目:函數(){返回 p;}}});modalInstance.result.then(function(selectedObject) {if(selectedObject.save ==插入"){$scope.posts.push(selectedObject);$scope.posts = $filter('orderBy')($scope.posts, 'id', 'reverse');}else if(selectedObject.save == "update"){p.description = selectedObject.description;p.price = selectedObject.price;p.stock = selectedObject.stock;p.packing = selectedObject.packing;}});};});app.controller('postsEditCtrl', function ($scope, $modalInstance, item, Data) {$scope.post = angular.copy(item);$scope.cancel = 函數 () {$modalInstance.dismiss('關閉');};$scope.title = (item.id > 0) ?'編輯帖子' : '添加帖子';$scope.buttonText = (item.id > 0) ?'更新帖子' : '添加新帖子';var 原始 = 項目;$scope.isClean = 函數(){返回 angular.equals(original, $scope.post);}$scope.saveProduct = 函數(后){post.uid = $scope.uid;如果(post.id > 0){Data.put('posts/'+post.id, post).then(function (result) {如果(結果.狀態!= '錯誤'){var x = angular.copy(post);x.save = '更新';$modalInstance.close(x);}別的{控制臺日志(結果);}});}別的{post.status = '活動';Data.post('posts', post).then(function (result) {如果(結果.狀態!= '錯誤'){var x = angular.copy(post);x.save = '插入';x.id = 結果.數據;$modalInstance.close(x);}別的{控制臺日志(結果);}});}};});

                html:

                <div class="row" align="center"><div class="stats"><i class="fa fa-thumb-tack"></i>帖子總數 (<span class="attendStat">{{ totalItems }}</span>)<span class="seperator">&nbsp;&nbsp;|&nbsp;&nbsp;</span><i class="fa fa-trash-o"></i><a href="#" id="trashCan" class="trashCan">垃圾桶</a>(<span class="attendStat">X</span>)</div>

                <div class="row"><div class="col-md-1">頁面大小:<select ng-model="entryLimit" class="form-control" ng-options="obj.id as obj.name for obj in list_pages" ng-init="entryLimit='10'"></選擇>

                <div class="col-md-5"><span class="">已過濾:{{filtered.length }} of {{ totalItems }} 總帖子</span><input type="text" ng-model="search" ng-change="filter()" placeholder="Filter" class="form-control"/>

                <div class="col-md-4 pull-right text-right" ng-show="filteredItems > 0"><uib-pagination total-items="filteredItems" items-per-page="entryLimit" boundary-link-numbers="true" max-size="maxSize" ng-model="currentPage" class="pagination-sm"></uib-分頁>

                <br/><div class="row"><div class="table-responsive" ng-show="filteredItems > 0"><table class="table table-striped table-bordered"><頭><th>發布日期<a ng-click="sort_by('publishdate');"><i class="glyphicon glyphicon-sort"></i></a></th><th>GUID&nbsp;<a ng-click="sort_by('guid');"><i class="glyphicon glyphicon-sort"></i></a><;/th><th>平臺<a ng-click="sort_by('platform');"><i class="glyphicon glyphicon-sort"></i></a><;/th><th>鏈接標題<a ng-click="sort_by('title');"><i class="glyphicon glyphicon-sort"></i></a></th><th>重定向網址(基礎)<a ng-click="sort_by('redirect');"><i class="glyphicon glyphicon-sort"></i><;/a></th><th>Announce<a ng-click="sort_by('announce');"><i class="glyphicon glyphicon-sort"></i></a><;/th><th>Approve<a ng-click="sort_by('approve');"><i class="glyphicon glyphicon-sort"></i></a><;/th><th></th></thead><tbody ng-repeat="過濾中的數據 = (posts | filter:search | orderBy : predicate :reverse) | startFrom:(currentPage-1)*entryLimit | limitTo:entryLimit"><tr><td class="posts-publishdate">{{data.publishdate |dateToISO |日期:'MMM d, y h:mm a' }}</td><td>{{data.guid}}</td><td>{{data.platform}}</td><td>{{data.title}}</td><td>{{data.redirect}}</td><td><button class="btn btn-sm" ng-class="{1:'btn-success', 0:''}[data.announce]" ng-click="changePostAnnounce(data);">{{data.announce == '1' ?"活動" : "非活動"}}</button></td><td><button class="btn btn-sm" ng-class="{1:'btn-success', 0:''}[data.approved]" ng-click="changePostStatus(data);">{{data.approved == '1' ?"活動" : "非活動"}}</button></td><td style="width:100px"><div class="btn-group"><button type="button" class="btn btn-default fa fa-edit" ng-click="open(data);"></button><button type="button" class="btn btn-danger fa fa-trash-o" ng-click="trashPost(data);"></button>

                </td></tr><tr><td></td><td colspan="8"><table class="table table-striped table-bordered"><頭><th>圖片網址<a ng-click="sort_by('img');"><i class="glyphicon glyphicon-sort"></i></a></th><th>鏈接描述<a ng-click="sort_by('description');"><i class="glyphicon glyphicon-sort"></i></a></th><th>Tweet<a ng-click="sort_by('dynamic_content');"><i class="glyphicon glyphicon-sort"></i></a><;/th></thead><tr><td><img src="{{data.img}}" width="200"></td><td>{{data.description}}</td><td>{{data.dynamic_content}}</td></tr></tbody></td></tr></tbody>

                <div class="col-md-12" ng-show="filteredItems == 0"><div class="col-md-12"><h4>未找到客戶</h4>

                任何幫助將不勝感激.

                解決方案

                您錯過了在 postsCtrl 控制器中注入 $modal 依賴項

                app.controller('postsCtrl', function ($scope, $log, $http, $timeout, Data, $modal) {

                <塊引用>

                確保在獲取之前已經注入了 particular 依賴項訪問它.假設你已經添加了 ui.bootstrap 模塊也有依賴.

                <小時>

                更新

                如果您使用的是 0.14.X 的最新版本的 angular ui bootstrap,則需要注入 $uibModal 而不是 $modal.當他們重命名所有 boostrap 指令和服務名稱時,前綴為 uib.

                $modalInstance 依賴也會發生同樣的事情,需要更改為 $uibModalInstance

                I am using code form a tutorial and modifying it a bit. I have run into an issue with the edit feature. I keep getting a "ReferenceError: $modal is not defined" here is my code.

                postCtrl:

                app.filter('startFrom', function() {
                    return function(input, start) {
                        if(input) {
                            start = +start; //parse to int
                            return input.slice(start);
                        }
                        return [];
                    }
                });
                app.filter('dateToISO', function() {
                  return function(input) {
                    input = new Date(input).toISOString();
                    return input;
                  };
                });
                app.controller('postsCtrl', function ($scope, $log, $http, $timeout, Data) {
                    Data.get('posts').then(function(data){
                        $scope.posts = data.data;
                        $scope.currentPage = 1; //current page
                        $scope.filteredItems = $scope.posts.length; //Initially for no filter  
                        $scope.totalItems = $scope.posts.length;
                        $scope.list_pages = [
                                {
                                    id: '5',
                                    name: '5'
                                }, {
                                    id: '10',
                                    name: '10'
                                }, {
                                    id: '20',
                                    name: '20'
                                }, {
                                    id: '50',
                                    name: '50'
                                }, {
                                    id: '100',
                                    name: '100'
                                }
                            ];
                        $scope.maxSize = 5;
                    });
                    $scope.setPage = function(pageNo) {
                        $scope.currentPage = pageNo;
                    };
                    $scope.filter = function() {
                        $timeout(function() { 
                            $scope.filteredItems = $scope.filtered.length;
                        }, 10);
                    };
                    $scope.sort_by = function(predicate) {
                        $scope.predicate = predicate;
                        $scope.reverse = !$scope.reverse;
                    };
                    $scope.changePostStatus = function(post){
                        post.approved = (post.approved=="1" ? "0" : "1");
                        Data.put("posts/"+post.id,{approved:post.approved});
                    };
                    $scope.changePostAnnounce = function(post){
                        post.announce = (post.announce=="1" ? "0" : "1");
                        Data.put("posts/"+post.id,{announce:post.announce});
                    };
                
                    $scope.trashPost = function(post){
                        //$log.log(post);
                        if(confirm("Are you sure to remove the post")){
                            Data.delete("posts/"+post.id).then(function(result){
                                $scope.posts = _.without($scope.posts, _.findWhere($scope.posts, {id:post.id}));
                            });
                        }
                    };
                    $scope.open = function (p,size) {
                        var modalInstance = $modal.open({
                          templateUrl: 'views/postsEdit.html',
                          controller: 'postsEditCtrl',
                          size: size,
                          resolve: {
                            item: function () {
                              return p;
                            }
                          }
                        });
                        modalInstance.result.then(function(selectedObject) {
                            if(selectedObject.save == "insert"){
                                $scope.posts.push(selectedObject);
                                $scope.posts = $filter('orderBy')($scope.posts, 'id', 'reverse');
                            }else if(selectedObject.save == "update"){
                                p.description = selectedObject.description;
                                p.price = selectedObject.price;
                                p.stock = selectedObject.stock;
                                p.packing = selectedObject.packing;
                            }
                        });
                    };
                
                });
                
                app.controller('postsEditCtrl', function ($scope, $modalInstance, item, Data) {
                
                  $scope.post = angular.copy(item);
                
                        $scope.cancel = function () {
                            $modalInstance.dismiss('Close');
                        };
                        $scope.title = (item.id > 0) ? 'Edit Post' : 'Add Post';
                        $scope.buttonText = (item.id > 0) ? 'Update Post' : 'Add New Post';
                
                        var original = item;
                        $scope.isClean = function() {
                            return angular.equals(original, $scope.post);
                        }
                        $scope.saveProduct = function (post) {
                            post.uid = $scope.uid;
                            if(post.id > 0){
                                Data.put('posts/'+post.id, post).then(function (result) {
                                    if(result.status != 'error'){
                                        var x = angular.copy(post);
                                        x.save = 'update';
                                        $modalInstance.close(x);
                                    }else{
                                        console.log(result);
                                    }
                                });
                            }else{
                                post.status = 'Active';
                                Data.post('posts', post).then(function (result) {
                                    if(result.status != 'error'){
                                        var x = angular.copy(post);
                                        x.save = 'insert';
                                        x.id = result.data;
                                        $modalInstance.close(x);
                                    }else{
                                        console.log(result);
                                    }
                                });
                            }
                        };
                });
                

                html:

                <div class="container">
                    <div class="row" align="center">
                        <div class="stats"><i class="fa fa-thumb-tack"></i> Total Posts (<span class="attendStat">{{ totalItems }}</span>)<span class="seperator">&nbsp;&nbsp;|&nbsp;&nbsp;</span><i class="fa fa-trash-o"></i> <a href="#" id="trashCan" class="trashCan">Trash</a> (<span class="attendStat">X</span>)</div>
                    </div>
                    <div class="row">
                        <div class="col-md-1">PageSize:
                            <select ng-model="entryLimit" class="form-control" ng-options="obj.id as obj.name for obj in list_pages" ng-init="entryLimit='10'">
                            </select>
                        </div>
                        <div class="col-md-5"><span class="">Filtered: {{ filtered.length }} of {{ totalItems }} total posts</span>
                            <input type="text" ng-model="search" ng-change="filter()" placeholder="Filter" class="form-control" />
                        </div>
                        <div class="col-md-4 pull-right text-right" ng-show="filteredItems > 0">
                            <uib-pagination total-items="filteredItems" items-per-page="entryLimit" boundary-link-numbers="true" max-size="maxSize" ng-model="currentPage" class="pagination-sm"></uib-pagination>        
                        </div>
                    </div>
                    <br/>
                    <div class="row">
                        <div class="table-responsive" ng-show="filteredItems > 0">
                            <table class="table table-striped table-bordered">
                            <thead>
                            <th>Publish Date&nbsp;<a ng-click="sort_by('publishdate');"><i class="glyphicon glyphicon-sort"></i></a></th>
                            <th>GUID&nbsp;<a ng-click="sort_by('guid');"><i class="glyphicon glyphicon-sort"></i></a></th>
                            <th>Platform&nbsp;<a ng-click="sort_by('platform');"><i class="glyphicon glyphicon-sort"></i></a></th>
                            <th>Link Title&nbsp;<a ng-click="sort_by('title');"><i class="glyphicon glyphicon-sort"></i></a></th>
                            <th>Redirect Url (Base)&nbsp;<a ng-click="sort_by('redirect');"><i class="glyphicon glyphicon-sort"></i></a></th>
                            <th>Announce&nbsp;<a ng-click="sort_by('announce');"><i class="glyphicon glyphicon-sort"></i></a></th>
                            <th>Approve&nbsp;<a ng-click="sort_by('approve');"><i class="glyphicon glyphicon-sort"></i></a></th>
                            <th></th>
                            </thead>
                            <tbody ng-repeat="data in filtered = (posts | filter:search | orderBy : predicate :reverse) | startFrom:(currentPage-1)*entryLimit | limitTo:entryLimit">
                                <tr>
                                    <td class="posts-publishdate">{{data.publishdate | dateToISO | date:'MMM d, y h:mm a' }}</td>
                                    <td>{{data.guid}}</td>
                                    <td>{{data.platform}}</td>
                                    <td>{{data.title}}</td>
                                    <td>{{data.redirect}}</td>
                                    <td>
                                        <button class="btn btn-sm" ng-class="{1:'btn-success', 0:''}[data.announce]" ng-click="changePostAnnounce(data);">{{data.announce == '1' ? "Active" : "Inactive"}}</button>
                                    </td>
                                    <td>
                                        <button class="btn btn-sm" ng-class="{1:'btn-success', 0:''}[data.approved]" ng-click="changePostStatus(data);">{{data.approved == '1' ? "Active" : "Inactive"}}</button>
                                    </td>
                                    <td style="width:100px">
                                        <div class="btn-group">
                                          <button type="button" class="btn btn-default fa fa-edit" ng-click="open(data);"></button>
                                          <button type="button" class="btn btn-danger fa fa-trash-o" ng-click="trashPost(data);"></button>
                                        </div>
                                    </td>
                                </tr>
                                <tr>
                                    <td></td>
                                    <td colspan="8">
                                        <table class="table table-striped table-bordered">
                                            <thead>
                                                <th>Image Url&nbsp;<a ng-click="sort_by('img');"><i class="glyphicon glyphicon-sort"></i></a></th>
                                                <th>Link Description&nbsp;<a ng-click="sort_by('description');"><i class="glyphicon glyphicon-sort"></i></a></th>
                                                <th>Tweet&nbsp;<a ng-click="sort_by('dynamic_content');"><i class="glyphicon glyphicon-sort"></i></a></th>
                                            </thead>
                                            <tbody>
                                                <tr>
                                                    <td><img src="{{data.img}}" width="200"></td>
                                                    <td>{{data.description}}</td>
                                                    <td>{{data.dynamic_content}}</td>
                                                </tr>
                                            </tbody>
                                        </table>
                                    </td>
                
                                </tr>
                            </tbody>
                            </table>
                        </div>
                        <div class="col-md-12" ng-show="filteredItems == 0">
                            <div class="col-md-12">
                                <h4>No customers found</h4>
                            </div>
                        </div>
                    </div>
                </div>
                

                Any help would be much appreciated.

                解決方案

                You missed to inject $modal dependency inside postsCtrl controller

                app.controller('postsCtrl', function ($scope, $log, $http, $timeout, Data, $modal) {
                

                Make sure you have injected particular dependency before getting access to it. Assuming you have already added ui.bootstrap module dependency too.


                UPDATE

                If you are using latest version of angular ui bootstrap which is 0.14.X would need to inject $uibModal instead of $modal. As they rename all boostrap directive and serviec name prepends with uib prefix.

                Same thing will happen with $modalInstance dependency, which need to change to $uibModalInstance

                這篇關于角度錯誤 - ReferenceError: $modal 未定義的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                相關文檔推薦

                SQL query to get all products, categories and meta data woocommerce/wordpress(獲取所有產品、類別和元數據的 SQL 查詢 woocommerce/wordpress)
                How to use MySQL in WSL (Windows Subsystem for Linux)?(如何在 WSL(Linux 的 Windows 子系統)中使用 MySQL?)
                PowerShell MySQL Backup Script Error in Task Scheduler 0x00041301(任務計劃程序中的 PowerShell MySQL 備份腳本錯誤 0x00041301)
                Import the data from the XML files into a MySQL database(將數據從 XML 文件導入 MySQL 數據庫)
                installed Xampp on Windows 7 32-bit. Errors when starting(在 Windows 7 32 位上安裝 Xampp.啟動時的錯誤)
                Mysql lower case table on Windows xampp(Windows xampp 上的 Mysql 小寫表)

                1. <tfoot id='TbjoJ'></tfoot>
                  <legend id='TbjoJ'><style id='TbjoJ'><dir id='TbjoJ'><q id='TbjoJ'></q></dir></style></legend>

                    <small id='TbjoJ'></small><noframes id='TbjoJ'>

                    <i id='TbjoJ'><tr id='TbjoJ'><dt id='TbjoJ'><q id='TbjoJ'><span id='TbjoJ'><b id='TbjoJ'><form id='TbjoJ'><ins id='TbjoJ'></ins><ul id='TbjoJ'></ul><sub id='TbjoJ'></sub></form><legend id='TbjoJ'></legend><bdo id='TbjoJ'><pre id='TbjoJ'><center id='TbjoJ'></center></pre></bdo></b><th id='TbjoJ'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='TbjoJ'><tfoot id='TbjoJ'></tfoot><dl id='TbjoJ'><fieldset id='TbjoJ'></fieldset></dl></div>
                      <bdo id='TbjoJ'></bdo><ul id='TbjoJ'></ul>

                    主站蜘蛛池模板: 激情欧美日韩一区二区 | 亚洲字幕在线观看 | www视频在线观看 | 成人免费日韩 | 天天色天天 | 成人高清视频在线观看 | 国产一区二区三区免费视频 | 国产精品一区二区免费 | 久久久www成人免费精品张筱雨 | 中文字幕一区二区三区精彩视频 | 欧美区在线 | 黄色日本片 | 给我免费的视频在线观看 | 国产精品久久久久久中文字 | 成人免费大片黄在线播放 | 久久在视频 | 午夜免费视频 | 日韩欧美精品 | 自拍偷拍av| 国产精品久久久久久久久久 | 成人一级毛片 | 久在线 | 午夜爱爱毛片xxxx视频免费看 | 在线免费观看视频你懂的 | 国产高清一区二区三区 | 亚洲一区在线日韩在线深爱 | 污片在线免费观看 | 日本精品一区二区三区在线观看视频 | 国产精品福利在线观看 | 日韩欧美在线一区 | 国产成人精品一区二区三区网站观看 | 精品国产一区二区三区久久 | 黄色国产视频 | 久久久久久久久91 | 91免费在线播放 | 亚洲性网| 欧美精品一区二区在线观看 | 欧美精品啪啪 | 成年人免费看 | 亚洲一区免费在线 | 欧美11一13sex性hd |