天天看點

AngularJS實作産品清單(頁面搜尋,排序)

标簽屬性介紹

ng-class="{className:expression}" 如果expression為true,則使用className這個class。

ng-click="functionName(pram)" 這跟onclick是一樣的,點選就執行functionName(pram)。

ng-repeat="i in set | filter:filterExpression or filterFunction| orderBy:order+orderType" 循環set裡的元素,有過濾條件和排序條件。

<code>&lt;!DOCTYPE html&gt;</code>

<code>&lt;</code><code>html</code><code>&gt;</code>

<code>&lt;</code><code>head</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>meta</code> <code>charset</code><code>=</code><code>"utf-8"</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>link</code> <code>href</code><code>=</code><code>"http://cdn.bootcss.com/bootstrap/3.3.4/css/bootstrap.min.css"</code> <code>rel</code><code>=</code><code>"stylesheet"</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>style</code> <code>type</code><code>=</code><code>"text/css"</code><code>&gt;</code>

<code>    </code><code>body {</code>

<code>        </code><code>font-family: "Arial", "Microsoft YaHei", "黑體", "宋體", sans-serif;</code>

<code>    </code><code>}</code>

<code>    </code> 

<code>    </code><code>.orderColor {</code>

<code>        </code><code>color: red;</code>

<code>    </code><code>&lt;/</code><code>style</code><code>&gt;</code>

<code>&lt;/</code><code>head</code><code>&gt;</code>

<code>&lt;</code><code>body</code> <code>ng-app</code><code>=</code><code>"product"</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>div</code> <code>class</code><code>=</code><code>"container"</code> <code>ng-controller</code><code>=</code><code>"firstController"</code><code>&gt;</code>

<code>        </code><code>&lt;</code><code>nav</code> <code>class</code><code>=</code><code>"navbar navbar-inverse"</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>div</code> <code>class</code><code>=</code><code>"container-fluid"</code><code>&gt;</code>

<code>                </code><code>&lt;!-- Collect the nav links, forms, and other content for toggling --&gt;</code>

<code>                </code><code>&lt;</code><code>div</code> <code>class</code><code>=</code><code>"collapse navbar-collapse"</code> <code>id</code><code>=</code><code>"bs-example-navbar-collapse-1"</code><code>&gt;</code>

<code>                    </code><code>&lt;</code><code>form</code> <code>class</code><code>=</code><code>"navbar-form navbar-left"</code> <code>role</code><code>=</code><code>"search"</code><code>&gt;</code>

<code>                        </code><code>&lt;</code><code>div</code> <code>class</code><code>=</code><code>"form-group"</code><code>&gt;</code>

<code>                            </code><code>&lt;</code><code>input</code> <code>type</code><code>=</code><code>"text"</code> <code>class</code><code>=</code><code>"form-control"</code> <code>placeholder</code><code>=</code><code>"查找内容"</code> <code>ng-model</code><code>=</code><code>"search"</code><code>&gt;</code>

<code>                        </code><code>&lt;/</code><code>div</code><code>&gt;</code>

<code>                    </code><code>&lt;/</code><code>form</code><code>&gt;</code>

<code>                </code><code>&lt;/</code><code>div</code><code>&gt;</code>

<code>            </code><code>&lt;/</code><code>div</code><code>&gt;</code>

<code>        </code><code>&lt;/</code><code>nav</code><code>&gt;</code>

<code>        </code><code>&lt;</code><code>table</code> <code>class</code><code>=</code><code>"table"</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>thead</code><code>&gt;</code>

<code>                </code><code>&lt;</code><code>tr</code><code>&gt;</code>

<code>                    </code><code>&lt;</code><code>th</code> <code>ng-class</code><code>=</code><code>"{dropup:order===''}"</code> <code>ng-click</code><code>=</code><code>"changeOrder('id')"</code><code>&gt;産品名稱&lt;</code><code>span</code> <code>class</code><code>=</code><code>"caret"</code> <code>ng-class</code><code>=</code><code>"{orderColor:orderType==='id'}"</code><code>&gt;&lt;/</code><code>span</code><code>&gt;&lt;/</code><code>th</code><code>&gt;</code>

<code>                    </code><code>&lt;</code><code>th</code> <code>ng-class</code><code>=</code><code>"{dropup:order===''}"</code> <code>ng-click</code><code>=</code><code>"changeOrder('name')"</code><code>&gt;産品編号&lt;</code><code>span</code> <code>class</code><code>=</code><code>"caret"</code> <code>ng-class</code><code>=</code><code>"{orderColor:orderType==='name'}"</code><code>&gt;&lt;/</code><code>span</code><code>&gt;&lt;/</code><code>th</code><code>&gt;</code>

<code>                    </code><code>&lt;</code><code>th</code> <code>ng-class</code><code>=</code><code>"{dropup:order===''}"</code> <code>ng-click</code><code>=</code><code>"changeOrder('price')"</code><code>&gt;産品價格&lt;</code><code>span</code> <code>class</code><code>=</code><code>"caret"</code> <code>ng-class</code><code>=</code><code>"{orderColor:orderType==='price'}"</code><code>&gt;&lt;/</code><code>span</code><code>&gt;&lt;/</code><code>th</code><code>&gt;</code>

<code>                </code><code>&lt;/</code><code>tr</code><code>&gt;</code>

<code>            </code><code>&lt;/</code><code>thead</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>tbody</code><code>&gt;</code>

<code>                </code><code>&lt;</code><code>tr</code> <code>ng-repeat</code><code>=</code><code>"item in productData | filter:search | orderBy:order+orderType"</code><code>&gt;</code>

<code>                    </code><code>&lt;</code><code>td</code><code>&gt;`item`.`id`&lt;/</code><code>td</code><code>&gt;</code>

<code>                    </code><code>&lt;</code><code>td</code><code>&gt;`item`.`name`&lt;/</code><code>td</code><code>&gt;</code>

<code>                    </code><code>&lt;</code><code>td</code><code>&gt;{{item.price | currency:'RMB '}}&lt;/</code><code>td</code><code>&gt;</code>

<code>            </code><code>&lt;/</code><code>tbody</code><code>&gt;</code>

<code>        </code><code>&lt;/</code><code>table</code><code>&gt;</code>

<code>    </code><code>&lt;/</code><code>div</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>script</code> <code>src</code><code>=</code><code>"http://cdn.bootcss.com/angular.js/1.4.0-rc.2/angular.min.js"</code><code>&gt;&lt;/</code><code>script</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>script</code> <code>type</code><code>=</code><code>"text/javascript"</code><code>&gt;</code>

<code>    </code><code>angular.module('product', [])</code>

<code>        </code><code>.service('productData', function() {</code>

<code>            </code><code>return [{</code>

<code>                </code><code>id: 1098,</code>

<code>                </code><code>name: 'iPhone',</code>

<code>                </code><code>price: 5288</code>

<code>            </code><code>}, {</code>

<code>                </code><code>id: 5420,</code>

<code>                </code><code>name: 'iPad',</code>

<code>                </code><code>price: 4388</code>

<code>                </code><code>id: 2067,</code>

<code>                </code><code>name: 'Mac Book',</code>

<code>                </code><code>price: 10888</code>

<code>                </code><code>id: 5991,</code>

<code>                </code><code>name: 'Surface',</code>

<code>                </code><code>price: 9288</code>

<code>            </code><code>}];</code>

<code>        </code><code>})</code>

<code>        </code><code>.controller('firstController', function($scope, productData) {</code>

<code>            </code><code>$scope.productData = productData;</code>

<code>            </code><code>$scope.orderType = 'id';</code>

<code>            </code><code>$scope.order = '-';</code>

<code>            </code><code>$scope.changeOrder = function(type) {</code>

<code>                </code><code>$scope.orderType = type;</code>

<code>                </code><code>if ($scope.order === '') {</code>

<code>                    </code><code>$scope.order = '-';</code>

<code>                </code><code>} else {</code>

<code>                    </code><code>$scope.order = '';</code>

<code>                </code><code>}</code>

<code>            </code><code>}</code>

<code>        </code><code>});</code>

<code>    </code><code>&lt;/</code><code>script</code><code>&gt;</code>

<code>&lt;/</code><code>body</code><code>&gt;</code>

<code>&lt;/</code><code>html</code><code>&gt;</code>

本文轉自 iampomelo 51CTO部落格,原文連結:http://blog.51cto.com/iampomelo/1668963,如需轉載請自行聯系原作者